CREATE TRIGGER trg_Pracownicy 
ON dbo.Pracownicy 
FOR INSERT, UPDATE, DELETE -- wyzwalacz na instrukcje INSERT, UPDATE, DELETE
AS
	DECLARE @ilosc_wierszy int;
 -- pobieramy ilo wierszy, ktre zostay dodane, zmienione, usunite
	SET @ilosc_wierszy = @@rowcount; 
 -- gdy nie zostanie zmieniony aden wiersz ...
	IF (@ilosc_wierszy = 0)
	BEGIN
		PRINT 'Nie zmieniono danych'   -- ... to wypisz komunikat ...
		RETURN;                        -- ... i zakocz wyzwalacz
	END;

	IF ((SELECT COUNT(*) FROM INSERTED)>0) -- jeli s wiersze w INSERTED ...
		IF ((SELECT COUNT(*) FROM DELETED)>0) -- ... i w DELETED ...
			PRINT 'Instrukcja UPDATE'     -- ... to wykonano instrukcj UPDATE
		ELSE                                  -- ... i nie ma wierszy w DELETED
			PRINT 'Instrukcja INSERT'     -- ... to wykonano instrukcj INSERT
	ELSE        -- w przypadku, gdy nie ma wierszy w INSERTED
		PRINT 'Instrukcja DELETE';  -- to wykonano instrukcj DELETE
